package io.datajek.springbasics.movierecommendersystem.Lesson11;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

@Component
public class RecommenderImplementation {

    private Logger logger = LoggerFactory.getLogger(this.getClass());
    private Filter filter;


@Autowired
    public void setFilter(Filter filter) {
    logger.info("In RecommenderImplementation setter method..dependency injection");
    this.filter = filter;
}
    public String[] recommedMovies(String movie){
        String[] results = filter.getRecommendations("Finding Dory");
        return results;
    }

    @PostConstruct
    public void postConstruct(){
    logger.info("In RecommenderImplementation postConstruct method");
    }

    @PreDestroy
    public void preDestory(){
    logger.info("In RecommenderImplementation preDestory method");
    }






    //CollaborativeFilter filter = new CollaborativeFilter();
        //String[] results = filter.getRecommendations("Finding Dory");
        //return results;
        //io.datajek.springbasics.movierecommendersystem.Lesson1.ContentBasedFilter filter = new ContentBasedFilter();






}
